c++ - Visual Studio 和 Boost::Test
全部标签 我添加了一个内联注释来抑制函数的cppcheckunusedFunction警告,但我想将其包含在函数头中,以便Doxygen可以记录所有未使用的函数(我正在实现一个API,所以我有许多函数不会在我的源代码中使用)。我不希望抑制所有unusedFunction错误,而是基于每个函数。我想做这样的事情:/***APIfunctiondescription**@paramp1functionpointertothe...*@return0ifsuccessful,-1otherwise.*//cppcheck-suppressunusedFunction*/intCreateTask(Ta
我有以下字符串:%%DocumentNeededResources:CMap(90pv-RKSJ-UCS2C)我想解析它并存储/提取括号中的90pv-RKSJ-UCS2C字符串。我的规则如下:std::stringstrLinesRecur="%%DocumentNeededResources:CMap(90pv-RKSJ-UCS2C)";std::stringstrStartTokenRecur;std::stringtoken_intRecur;boolbParsedLine1=qi::phrase_parse(strLinesRecur.begin(),strLinesRecur
我目前正在编写一个供个人使用的小型UDP套接字库,但我一直无法找到这方面的任何文档。我指的函数是ssize_trecvfrom(intsockfd,void*buf,size_tlen,intflags,structsockaddr*src_addr,socklen_t*addrlen);,来自POSIX标题。我想重复使用src_addr结构我传递给recvfrom与sendto一起使用(相同的标题)无论是否recvfrom成功或失败。成功后,它将包含向其发送数据的对等方的地址(在我的用例中只有一个),这是预期的行为;但是,它会生成错误EAGAIN当非阻塞读取失败时,src_addr的
我需要解析一些INI文件。为此,我尝试使用boost::property_tree,但在我的系统中不允许出现异常。如何在使用boost::property_tree时禁用异常支持?如果没有办法做到这一点,非常感谢对其他图书馆的任何建议。在@sehe的回答后,我尝试了这段代码,但是没有成功:#include#include#include#includenamespaceboost{voidthrow_exception(std::exceptionconst&e){std::cerr编译行代码使用以下参数:-c-DBOOST_USER_CONFIG=""-DBOOST_NO_EXCEP
这是我的想法。#defineprefix_11#defineprefix_22#defineprefix_33我想使用上面的前缀定义一个宏——比如宏macro_prefix_1macro_prefix_2——我希望它们变成macro_1macro_2等,就像下面的代码#definemacro_##prefix_1I_am_macro_1#definemacro_##prefix_2I_am_macro_2这可能吗? 最佳答案 不幸的是,你想做的事是不可能的。(##)指令不可能在宏声明中使用。只能在定义中使用它。#defineglue
在下面的代码中(C++14,C++17中没有“fold”),我试图在编译时使用boostfusionfold、参数包自动计算类字段的固定偏移量和一个lambda。不幸的是,这会导致编译时错误......是否可以这样做?[编辑:其他事情也困扰着我:这不是我想要的。我希望ControlledLayout2的_size在编译时可用(这就是我将其设为静态的原因),而不仅仅是在调用构造函数时可用]templatestructField2{typedefT_type;staticconstuint32_t_size;staticuint32_t_offset;};templateconstuint
我一直在程序中使用boost::geometry库,主要用于处理多边形对象。我现在正在尝试优化我的代码以更好地缩放更大的多边形。我的一个函数检查给定多边形和给定点(通常在多边形内部)点和多边形外环之间的最小和最大距离。我通过在多边形边上循环来实现:polygonpol;pointmyPoint;doublemin=9999999,max=0;for(autoit1=boost::begin(bg::exterior_ring(pol));it1!=boost::end(bg::exterior_ring(pol));++it1){doubledistance=bg::distance(
我正在通过修改“/apps/boost_1_56_0/libs/graph/test”中的代码“serialize.cpp”并尝试通过boostMPI通过网络发送一个boostgraph对象来进行测试。它编译得很好,但是当我使用mpirun运行可执行文件时,我得到了这个错误:terminatecalledafterthrowinganinstanceof'boost::archive::archive_exception'what():inputstreamerror.我想我正在读取一个空缓冲区,但不确定如何修复它。#include#include#include#include#in
我想用VisualStudio2010/VC10和CMake创建一个库。Windows的树与CMake的项目树不同。问题是CMake不会在VisualStudio中创建带有头文件和源文件的foolib。我无法更改库的树,因为它是一个古老的代码,有很多共享多个包含文件的库。root|-'includes|'-foo.h|-'src|'-libprojects||'-foolib|||'-bin|||'-project||||'-mak100||||'-CMakeLists01.txt|||'-src||||'-CMakeLists02.txt||||'-foo.cxxCMakeLists
我发现使用cpp_int的boost多精度库有些不一致,想知道问题是否出在我这边?我做错了什么吗?boost::multiprecision::cpp_intvalue("845812507058753702096720396260955981034309941487979439207575316627396775257009179367680598562088782400182102510047921049667535737841056751035898984440045398065941794853342721440022891483618946596390530332584847